package com.boss.util;

import java.io.UnsupportedEncodingException;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;

/**
 * 类型转换类
 * 
 * @author kawa
 *
 */
public class TypeConversion {
	/**
	 * 转换Integer类型
	 * 
	 * @param obj 传入数据
	 * @return 返回 Integer
	 */
	public static Integer Objects(Object obj) {

		Integer num = null;// 准备一个对象
		try {
			String str = obj.toString();// 转换为String类型
			num = Integer.parseInt(str);// 转换integer
		} catch (Exception e) {
			return num;
		}
		return num;
	}


	/**
	 * DateToString(Date date),时间转换成字符串
	 * 
	 * @param date 时间
	 * @return 返回String
	 */
	public static String DateToString(Date date) {
		SimpleDateFormat formatDate = new SimpleDateFormat("yyyy-MM-dd");
		String s = formatDate.format(date);
		try {
			date = formatDate.parse(s);
		} catch (ParseException e) {
			e.printStackTrace();
		}
		return formatDate.format(date);
	}

	/**
	 * Date StringToDate(String s),字符串转换成时间 格式util
	 * 
	 * @param s
	 * @return 返回util时间
	 */
	public static Date StringToUtilDate(String s) {
		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
		try {
			Date date = sdf.parse(s);
			return date;
		} catch (ParseException e) {
			e.printStackTrace();
		}
		return null;
	}

	/**
	 * 字符串转换时间 类型 sql
	 * 
	 * @param s
	 * @return 返回sql时间
	 */
	public static java.sql.Date StringToSqlDate(String s) {
		try {
			return java.sql.Date.valueOf(s);
		} catch (Exception e) {
			e.printStackTrace();
			return null;
		}
	}
	/**
	 * 转换乱码
	 * @param str 需要转换
	 * @return 返回转换好的
	 */
	public static String transcodings(String str) {
		String ssr = null;
		try {
			ssr = new String(str.getBytes("ISO8859-1"),"utf-8");
		} catch (UnsupportedEncodingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		return ssr;
	}
}